// #ifndef VUE3
import Vue from 'vue'
import App from './App'

// 按需导入 $http 对象
import {
	$http
} from '@escook/request-miniprogram'

import store from "common/store.js";

import util from "./common/util.js";
import api from "./common/api.js";
const request = util.request;

Vue.prototype.$store = store; // 在vue实例上挂载vuex全局使用
Vue.prototype.$request = request; // 在vue实例上挂载封装好的request请求方法，全局使用
Vue.prototype.$api = api; // 在vue实例上挂载api接口，全局使用
Vue.prototype.$util = util; // 在vue实例上挂载util，全局使用

// 在 uni-app 项目中，可以把 $http 挂载到 uni 顶级对象之上，方便全局调用
uni.$http = $http
$http.baseUrl = 'https://sharebilliardsbusiness.wteam.club/api';

//请求开始前 
$http.beforeRequest = function(options) {
	// 判断请求头
	options.header.token = uni.getStorageSync('token');


}
$http.afterRequest = function(res) {
	//配置网络请求完毕后的拦截功能
	console.log(res, '11111111');
	if (res.data.code == 40100) {
		uni.navigateTo({
			url: "/subpkg/Login/Login"
		})
	}
}
//封装弹框的方法
uni.$showMsg = function(title = '数据请求失败!', duration = 1500) {
	uni.showToast({
		title,
		duration,
		icon: 'none'
	})
}
Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
	...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
import App from './App.vue'
export function createApp() {
	const app = createSSRApp(App)
	return {
		app
	}
}
// #endif